﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Generic.Contract;
using Contract.Business.Entity;

namespace Contract.Business.Filter
{
    //Criado por : Gustavo
    //Data       : 9/24/2012 9:14:02 PM
    public class FEEnderecoCliente : FilterEntity
    {
        #region Atributos

        private BECliente _Cliente;
        private int? _CodigoCliente;
        private string _Endereco;
        #endregion

        #region Propriedades
        public BECliente Cliente
        {
            get
            {
                return this._Cliente;
            }
            set
            {
                BECliente previousValue = this._Cliente;
                if ((previousValue == null) || (!previousValue.Equals(value)))
                {
                    this.SendPropertyChanging();
                    this._Cliente = value;
                    if (value != null)
                    {
                        this._CodigoCliente = value.Codigo;
                    }
                    else
                    {
                        this._CodigoCliente = default(int);
                    }
                    this.SendPropertyChanged("Cliente");
                }
            }
        }

        public int? CodigoCliente
        {
            get
            {
                return this._CodigoCliente;
            }
            set
            {
                if (this._CodigoCliente != value)
                {
                    this.SendPropertyChanging();
                    this._CodigoCliente = value;
                    this.SendPropertyChanged("CodigoCliente");
                }
            }
        }

        public string Endereco
        {
            get
            {
                return this._Endereco;
            }
            set
            {
                if (this._Endereco != value)
                {
                    this.SendPropertyChanging();
                    this._Endereco = value;
                    this.SendPropertyChanged("Endereco");
                }
            }
        }


        #endregion
    }
}
